//package com.nari.ysphd.view;
//
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import okhttp3.Call;
//import android.annotation.SuppressLint;
//import android.app.Activity;
//import android.content.Context;
//import android.graphics.drawable.ColorDrawable;
//import android.view.LayoutInflater;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.View.OnTouchListener;
//import android.view.ViewGroup.LayoutParams;
//import android.view.WindowManager;
//import android.widget.ImageView;
//import android.widget.PopupWindow;
//import android.widget.TextView;
//
//import com.jeremyfeinstein.okhttputil.callback.StringCallback;
//import com.jeremyfeinstein.conference.YCHSConferenceClient;
//import com.nari.ysphd.R;
//import com.jeremyfeinstein.gson.MeetingUser;
//import com.jeremyfeinstein.utils.YCHSInstance;
//import com.jeremyfeinstein.utils.YCHShttpAPI;
//
///*8
// * 选择任务状态
// */
//public class Room_Menu extends PopupWindow {
//
//	private View mMenuView;
//	private Activity window;
//	private View btn_changevideo;// 切换视频
//	private View btn_closevideo;// 关闭视频
//	private View btn_closeaudio;// 关闭音频
//	private View btn_forspeaker;// 申请主讲
//	private View btn_freemodel;// 自由模式
//	private View btn_closeallvideo;// 全部静音
//	private View btn_share;// 共享
//	private View btn_lockroom;// 锁定互动室
//	private View btn_exit;// 退出
//	private View btn_close_mixstream;// 关闭远程视频流
//	private ImageView video_img;
//	private TextView video_text;
//	private TextView modeName;
//	private TextView lockName;
//	private ImageView audio_img;
//	private TextView audio_text;
//	private ImageView change_video;
//	private TextView muteall_name;
//	private ImageView muteall_img;
//	private ImageView lock_img;
//	private ImageView mode_img;
//	@SuppressWarnings("deprecation")
//	public Room_Menu(final Activity context, OnClickListener itemsOnClick, MeetingUser meetingUser) {
//		super(context);
//
//		LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//		mMenuView = inflater.inflate(R.layout.view_room_menu, null);
//
//		btn_changevideo = (View) mMenuView.findViewById(R.id.btn_01);
//		btn_closevideo = (View) mMenuView.findViewById(R.id.btn_02);
//		btn_closeaudio = (View) mMenuView.findViewById(R.id.btn_03);
////		btn_forspeaker = (View) mMenuView.findViewById(R.id.btn_04);
//		btn_freemodel = (View) mMenuView.findViewById(R.id.btn_05);
//		btn_closeallvideo = (View) mMenuView.findViewById(R.id.btn_06);
//		//btn_share = (Button) mMenuView.findViewById(R.id.btn_07);
//		btn_lockroom = (View) mMenuView.findViewById(R.id.btn_08);
//		btn_exit = (View) mMenuView.findViewById(R.id.btn_09);
//		btn_close_mixstream = (View) mMenuView.findViewById(R.id.btn_10);
//		btn_changevideo.setOnClickListener(itemsOnClick);
//		btn_closevideo.setOnClickListener(itemsOnClick);
//		btn_closeaudio.setOnClickListener(itemsOnClick);
////		btn_forspeaker.setOnClickListener(itemsOnClick);
//		btn_freemodel.setOnClickListener(itemsOnClick);
//		btn_closeallvideo.setOnClickListener(itemsOnClick);
//		//btn_share.setOnClickListener(itemsOnClick);
//		btn_lockroom.setOnClickListener(itemsOnClick);
//		btn_exit.setOnClickListener(itemsOnClick);
//		btn_close_mixstream.setOnClickListener(itemsOnClick);
//		video_img = (ImageView) mMenuView.findViewById(R.id.video_img);
//		video_text = (TextView) mMenuView.findViewById(R.id.video_text);
//		audio_img = (ImageView) mMenuView.findViewById(R.id.audio_img);
//		audio_text = (TextView) mMenuView.findViewById(R.id.audio_text);
//		change_video = (ImageView) mMenuView.findViewById(R.id.change_video);
//		modeName =(TextView)mMenuView.findViewById(R.id.modeName);
//		mode_img = (ImageView) mMenuView.findViewById(R.id.mode_img);
//		lockName = (TextView)mMenuView.findViewById(R.id.lockName);
//		lock_img = (ImageView) mMenuView.findViewById(R.id.lock_img);
//		muteall_name = (TextView) mMenuView.findViewById(R.id.muteall_name);
//		muteall_img = (ImageView) mMenuView.findViewById(R.id.muteall_img);
////		theSpeakerName = (TextView)mMenuView.findViewById(R.id.theSpeakerName);
//
//		if("1".equals(meetingUser.getRole()) || "2".equals(meetingUser.getRole())){
//			btn_freemodel.setEnabled(true);
//			btn_closeallvideo.setEnabled(true);
//			btn_lockroom.setEnabled(true);
//			lock_img.setBackgroundResource(R.drawable.roomunlock);
//			mode_img.setBackgroundResource(R.drawable.freemode);
//			muteall_img.setBackgroundResource(R.drawable.nomute);
//		}else{
//			btn_freemodel.setEnabled(false);
//			btn_closeallvideo.setEnabled(false);
//			btn_lockroom.setEnabled(false);
//			lock_img.setBackgroundResource(R.drawable.u216);
//			mode_img.setBackgroundResource(R.drawable.u220);
//			muteall_img.setBackgroundResource(R.drawable.u218);
//		}
//		if ("4".equals(meetingUser.getRole())) {
//			change_video.setBackgroundResource(R.drawable.u209);
//			video_img.setBackgroundResource(R.drawable.u213);
//			audio_img.setBackgroundResource(R.drawable.u211);
//		} else {
//			if (meetingUser.getVideoStatus() == null || "addVideoStream".equals(meetingUser.getVideoStatus())) {
//				video_img.setBackgroundResource(R.drawable.u210);
//				video_text.setText("关闭摄像头");
//			} else {
//				video_text.setText("打开摄像头");
//				video_img.setBackgroundResource(R.drawable.u2100);
//			}
//			if (meetingUser.getAudioStatus() == null || "addAudioStream".equals(meetingUser.getAudioStatus())) {
//				audio_text.setText("关闭麦克风");
//				audio_img.setBackgroundResource(R.drawable.u212);
//			} else {
//				audio_text.setText("打开麦克风");
//				audio_img.setBackgroundResource(R.drawable.u2120);
//			}
//		}
//
//		YCHShttpAPI.GetTempRoomStatus(context, YCHSConferenceClient.getInstance().getMeetingId(), new StringCallback() {
//
//			@Override
//			public void onResponse(String response) {
//				// TODO Auto-generated method stub
//				try {
//					JSONObject json = new JSONObject(response);
//					int resultCode = json.getInt("resultCode");
//					String  theSpeakerCode = json.getString("theSpeakerCode");
//					int lock = json.getInt("lock");
//					int mode = json.getInt("mode");
//					int muteAll = json.getInt("muteAll");
//					if(resultCode==0){
//						if(lock==1){
//							lockName.setText("解锁互动");
//							btn_lockroom.setTag("0");
//							lock_img.setBackgroundResource(R.drawable.roomlock);
//						}
//						if(mode==1){
//							modeName.setText("自由模式");
//							btn_freemodel.setTag("2");
//							btn_closeallvideo.setEnabled(false);
//							muteall_img.setBackgroundResource(R.drawable.u218);
//							mode_img.setBackgroundResource(R.drawable.zxmode);
//						}
//						if (muteAll == 1) {
//							muteall_name.setText("取消静音");
//							muteall_img.setBackgroundResource(R.drawable.mute);
//							btn_closeallvideo.setTag("1");
//						}
//						YCHSInstance.getInstance().setMode(mode);
//					}
//				} catch (JSONException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//			}
//
//			@Override
//			public void onError(Call call, int statusCode, Exception e) {
//				// TODO Auto-generated method stub
//
//			}
//		});
//
//		window = context;
//		// 设置按钮监听
//		// 设置SelectPicPopupWindow的View
//		this.setContentView(mMenuView);
//		// 设置SelectPicPopupWindow弹出窗体的宽
//		this.setWidth(LayoutParams.WRAP_CONTENT);
//		// 设置SelectPicPopupWindow弹出窗体的高
//		this.setHeight(LayoutParams.WRAP_CONTENT);
//		// 设置SelectPicPopupWindow弹出窗体可点击
//		this.setFocusable(true);
//		// 设置SelectPicPopupWindow弹出窗体动画效果
//		this.setAnimationStyle(R.style.PopupAnimation);
//		// 实例化一个ColorDrawable颜色为半透明
//		ColorDrawable dw = new ColorDrawable(window.getResources().getColor(R.color.transparent));
//		// 设置SelectPicPopupWindow弹出窗体的背景
//		this.setBackgroundDrawable(dw);
//		// 添加pop窗口关闭事件
//		this.setOnDismissListener(new poponDismissListener());
//		// mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框
//		mMenuView.setOnTouchListener(new OnTouchListener() {
//			@SuppressLint("ClickableViewAccessibility")
//			public boolean onTouch(View v, MotionEvent event) {
//
//				int height = mMenuView.findViewById(R.id.pop_layout).getTop();
//				int heightmin = mMenuView.findViewById(R.id.pop_layout).getBottom();
//				int y = (int) event.getY();
//				if (event.getAction() == MotionEvent.ACTION_UP) {
//					if (y < height) {
//						dismiss();
//					}
//					if (y > heightmin) {
//						dismiss();
//					}
//				}
//				return true;
//			}
//		});
//	}
//
//	/**
//	 * 弹出的popWin关闭的事件，主要是为了将背景透明度改回来
//	 *
//	 * @author cg
//	 *
//	 */
//	class poponDismissListener implements PopupWindow.OnDismissListener {
//
//		@Override
//		public void onDismiss() {
//
//			WindowManager.LayoutParams params = window.getWindow().getAttributes();
//			params.alpha = 1f;
//			window.getWindow().setAttributes(params);
//		}
//
//	}
//}
